package cn.bore.system.service;

import java.util.Collection;
import java.util.List;

import cn.bore.common.mybatis.core.page.PageQuery;
import cn.bore.common.mybatis.core.page.TableDataInfo;
import cn.bore.system.domain.bo.SysClientBo;
import cn.bore.system.domain.vo.SysClientVo;

/**
 * 客户端管理Service接口
 *
 * @author Michelle.Chung
 * @date 2023-06-18
 */
public interface ISysClientService {

	/**
	 * 查询客户端管理
	 */
	SysClientVo queryById(Long id);

	/**
	 * 查询客户端信息基于客户端id
	 */
	SysClientVo queryByClientId(String clientId);

	/**
	 * 查询客户端管理列表
	 */
	TableDataInfo<SysClientVo> queryPageList(SysClientBo bo, PageQuery pageQuery);

	/**
	 * 查询客户端管理列表
	 */
	List<SysClientVo> queryList(SysClientBo bo);

	/**
	 * 新增客户端管理
	 */
	Boolean insertByBo(SysClientBo bo);

	/**
	 * 修改客户端管理
	 */
	Boolean updateByBo(SysClientBo bo);

	/**
	 * 修改状态
	 */
	int updateClientStatus(String clientId, String status);

	/**
	 * 校验并批量删除客户端管理信息
	 */
	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);

}
